make semantic of as_<pack> be as_<native> and ensure that when run, a terminal of as_<pack> evaluates to an as_<native>. This fixes some problems with bitwise_cast<pack>