Issue 580 - Bringing static type syntax into JavaScript itself (19)