input: 
  def elementwise_product(A: list, B: list) -> list:
      """
      Takes two matrices, A and B, and produces a matrix C where each element is the product of the corresponding elements of A and B.
      
      >>> elementwise_product([[3, 4], [1, 2]], [[7, 5], [0, 1]])
      [[21, 20], [0, 2]]
      
      >>> elementwise_product([[1, 2], [3, 4]], [[5, 6], [7, 8]])
      [[5, 12], [21, 32]]
      """
      return [[A[i][j] * B[i][j] for j in range(len(A[0]))] for i in range(len(A))]
  
output:     return [[A[i][j] * B[i][j] for j in range(len(A[0]))] for i in range(len(A))]