completely isolated JitCompiler from the outer worlds behind a simple contract

def tryCompile(global: Global)(macroDef: global.Symbol, macroImpl: global.Symbol): Option[VirtualDirectory]