Make testMarshal flexible around the interface it supports
add benchmarks for (*context)Compile and Sprite