Introducing DSLs in Scala