Only two because the constant folder either wants to not fold, or throw an error (if it is called from the preprocessor).