Steps in Scala: The expression problem