added meta data to custom terminators and fixed up the go macro. async.clj compiles