use hs-boot to solve circular dependancies
add appropriate imports to Intermediate/statement