Revamped syntax in order to support the full ugliness of declarations.