Incremental datatype reasoning (some test still fail)