fix recursive match
find all extends
construct block tree
construct block tree, success!
linearize bugging