Methods
freeVariable :: VarName -> m vsynHole :: VarName -> m vattrMissing :: NonEmpty VarName -> Maybe v -> m vevaledSym :: VarName -> v -> m vevalCurPos :: m vevalConstant :: NAtom -> m vevalString :: NString (m v) -> m vevalLiteralPath :: Path -> m vevalEnvPath :: Path -> m vevalUnary :: NUnaryOp -> v -> m vevalBinary :: NBinaryOp -> v -> m v -> m vThe second argument is an action because operators such as boolean && and || may not evaluate the second argument.
evalWith :: m v -> m v -> m vevalIf :: v -> m v -> m v -> m vevalAssert :: v -> m v -> m vevalApp :: v -> m v -> m vevalAbs :: Params (m v) -> (forall a. m v -> (AttrSet (m v) -> m v -> m (a, v)) -> m (a, v)) -> m vevalError :: Exception s => s -> m a