Giving the compile-*-form fns a set of opts, and clearing up functions within functions