considering redesign for RPython support in PyPy
aborting work for now; may return later
implementing invoker; continuing with plain python impl (holding off on RPython for now)