Seems like implicit resolution gets lost in the type maze:
`No implicit view available from org.parboiled.matchers.Matcher => org.parboiled.scala.CharRule.
 def SP = rule { ch(' ') }` 
but
 `  def SP = rule { ch(' ').asInstanceOf[Rule0] }` does the trick.