More DSL expressions for Scala.

Hacking Iced passing - i had to avoid using traits for M/R operations.