Infrastructure to allow for conditional-use grammar