scalaxy
This modified compiler enforces a "default-private" semantics, with a @public annotation to mark entities as public.
@public
Example: import scalaxy.streams.strategy.aggressive for (x <- Array(1, 2, 3); y = x * 10; z = y + 2) print(z)