Bringing back element diffs, and the flattening of element seqs
Adding in fn-call elements (e.g. '[:p (str "Hello" " " "World!")]')