-module(gxyz@function). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([iff/3, iff_nil/2, ignore_result/2, freeze/1, freeze1/2, freeze2/3, freeze3/4, freeze4/5, freeze5/6]). -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 2). -spec iff(boolean(), fun(() -> FPO), FPO) -> FPO. iff(Condition, F, Default) -> case Condition of true -> F(); _ -> Default end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 10). -spec iff_nil(boolean(), fun(() -> nil)) -> nil. iff_nil(Condition, F) -> iff(Condition, F, nil). -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 15). -spec ignore_result(boolean(), fun(() -> {ok, any()} | {error, any()})) -> nil. ignore_result(Condition, F) -> case Condition of true -> _ = F(), nil; _ -> nil end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 26). -spec freeze(FPT) -> fun(() -> FPT). freeze(Value) -> fun() -> Value end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 31). -spec freeze1(fun((FPU) -> FPV), FPU) -> fun(() -> FPV). freeze1(Fun, A) -> fun() -> Fun(A) end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 36). -spec freeze2(fun((FPX, FPY) -> FPZ), FPX, FPY) -> fun(() -> FPZ). freeze2(Fun, A, B) -> fun() -> Fun(A, B) end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 41). -spec freeze3(fun((FQC, FQD, FQE) -> FQF), FQC, FQD, FQE) -> fun(() -> FQF). freeze3(Fun, A, B, C) -> fun() -> Fun(A, B, C) end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 46). -spec freeze4(fun((FQJ, FQK, FQL, FQM) -> FQN), FQJ, FQK, FQL, FQM) -> fun(() -> FQN). freeze4(Fun, A, B, C, D) -> fun() -> Fun(A, B, C, D) end. -file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 51). -spec freeze5(fun((FQS, FQT, FQU, FQV, FQW) -> FQX), FQS, FQT, FQU, FQV, FQW) -> fun(() -> FQX). freeze5(Fun, A, B, C, D, E) -> fun() -> Fun(A, B, C, D, E) end.