Notation [&tagged] for owned tagged pointers.

This is done by generalising the type parser, to allow type names
starting with '&'.
2 jobs for ci/tagged_ptr_syntax in 16 minutes and 58 seconds (queued for 2 seconds)