Splitting out the compile into els and vals
Pulling over the node parsing from old flow