Toward a complete transformational toolkit for compilersTypestate verification: Abstraction techniques and complexity results