use abstract type member in Free#Gosub

avoid Any in Free#resume and Free#flatMap
`abstract case class`. Nifty.