added flattener; flattens, but result is wrong
added flattener; flattens, but result is wrong

the specializer doesn't know how to do substitution
within some of the flattened constructs; need to go
back and fix that.

BBN-Q/pyqgl2,BBN-Q/pyqgl2