The result type '{0}' specified in the declaration of the function '{1}' does not match the result type '{2}' of the function ...