annotated parameter lists, alternative splat compilation (#1338)

Not yet done, just opening this to get nice combined diffs and as a placeholder.

Expand the suppressed JS diffs for some compilation examples.