Function-call-free case class application

For example, it is possible to call

```Scala
case class True()
case class CapturedString(s: String)

rule { str("true") ~> True }
rule { capture("x") ~> CapturedString }
```