tests: add a test that exposes issue #21
introduce ir_typedecl_statement to IR, which represents struct declaration, so we can emit them in proper place wrt default precision statements. Fixes #21