input: 
  from typing import List
  
  
  def elementwise_matrix_product(A: List[List[int]], B: List[List[int]]) -> List[List[int]]:
      """ Take two matrices, A and B, and produce a matrix C where each element is the product of the corresponding elements of A and B.
      >>> elementwise_matrix_product([[3, 4], [1, 2]], [[7, 5], [0, 1]])
      [[21, 20], [0, 2]]
      >>> elementwise_matrix_product([[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]])
      [[7, 16, 27], [40, 55, 72]]
      """
      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))]