use abstract type member in Free#Gosub

avoid Any in Free#resume and Free#flatMap
Merge pull request #730 from xuwei-k/free-gosub-existential-type

use abstract type member in Free#Gosub