Formulate an answer to this elaborate question: What is the difference between the fiction writing of Robert A. Heinlein and Jonathan Carroll?
Jonathan Samuel Carroll (born January 26, 1949) is an American fiction writer primarily known for novels that may be labelled magic realism, slipstream or contemporary fantasy.