probably fix context.varargs implementation