Lens-like interface for type level parameters; allows unboxed unboxed vectors and supercompilation