code: def preprocessor(accepts, exports, flag=None):
      
      def decorator(f):
          preprocessors.append((accepts, exports, flag, f))
          return f
      return decorator
docs: Decorator to add a new preprocessor