module ErrorValue = Reducer_ErrorValue module Expression = Reducer_Expression @genType type environment = ReducerInterface_ExternalExpressionValue.environment @genType type errorValue = Reducer_ErrorValue.errorValue @genType type expressionValue = ReducerInterface_ExternalExpressionValue.t @genType type externalBindings = ReducerInterface_ExternalExpressionValue.externalBindings @genType type lambdaValue = ReducerInterface_ExternalExpressionValue.lambdaValue @genType let evaluateUsingOptions: ( ~environment: option, ~externalBindings: option< QuriSquiggleLang.ReducerInterface_ExternalExpressionValue.externalBindings, >, string, ) => result @genType let evaluatePartialUsingExternalBindings: ( string, QuriSquiggleLang.ReducerInterface_ExternalExpressionValue.externalBindings, QuriSquiggleLang.ReducerInterface_ExternalExpressionValue.environment, ) => result @genType let evaluate: string => result let parse: string => result @genType let foreignFunctionInterface: ( QuriSquiggleLang.ReducerInterface_ExternalExpressionValue.lambdaValue, array, QuriSquiggleLang.ReducerInterface_ExternalExpressionValue.environment, ) => result @genType let defaultEnvironment: environment @genType let defaultExternalBindings: externalBindings