input: Write a function to multiply two matrices A and B and produce a matrix C where each element is the product of the corresponding elements of A and B. If the dimensions of A and B are not compatible for element-wise multiplication, return "Element-wise multiplication not possible".
  assert elementWiseMultiply([[3, 4], [1, 2]], [[7, 5], [0, 1]]) == [[21, 20], [0, 2]]
  assert elementWiseMultiply([[2, 3], [4, 5]], [[1, 2], [3, 4]]) == [[2, 6], [12, 20]]
  assert elementWiseMultiply([[1, 2, 3], [4, 5, 6]], [[7, 8], [9, 10]]) == "Element-wise multiplication not possible"
  assert elementWiseMultiply([], []) == []
  assert elementWiseMultiply([[1, 2], [3, 4]], []) == "Element-wise multiplication not possible"
output: def elementWiseMultiply(A, B):
      if len(A) != len(B) or any(len(rowA) != len(rowB) for rowA, rowB in zip(A, B)):
          return "Element-wise multiplication not possible"
      return [[A[i][j] * B[i][j] for j in range(len(A[0]))] for i in range(len(A))]