IO DSL for Scala