Issue #1559: test: Add a test
Issue #1559: Fix for .hash on a LongArray (etc) and use safe conversions except in places
(such as annotation invocations) where we can't.
Issue #1559: Don't go using the type from the AST because it's underyling type has not been fudged by the BoxingDeclaration visitor.
Issue #1559: test: Update .src.