universal and existential quantifiers
added 'strict references' to optimise standard products and exponentials