okay now the test sort of works
a hacky solution to handle `new X {}` correctly