add syntax that allows static analysis, but also has a back-compat syntax