move primitive projections to Base.pm6, name them piXoY (lambda-names πY->X), make them scalar constants