the only information we actually need on methods is the correct arity, so avoid compiling two versions until we are ready to trade that code blowup for the runtime