getting closer to whats been on my mind for a few months. the same function, in this case *, can have radically different bytecode depending on the argument types, but that should be opaque to the user. also, cil* allows out of reach features to just be functions, like get