* Finally, an extremely sane treatment for item/list contexts.
both only occur in ByVal? (i.e. when the return continuation is
expecting something not "is rw").
The compiler inserts a runtime dispatch of .item or .list on the
term (usually a container).
A user-defined object can elect to return its content
(like Scalar.item, Scalar.list and Array.list) or not
(like Array.item, Hash.item and Int.list).
The choice in Hs level is controlled in asList and asItem
method; the P6 level equivalence would be ".item" and ".list"
unless later overruled. :-)
* Bridged this treatment to oldland VV as well.