More WIP: splitting out compile-form into compile-el and compile-value