diff --git a/nt/primitives/std/prim/any.nix b/nt/primitives/std/prim/any.nix new file mode 100644 index 0000000..f3e6d57 --- /dev/null +++ b/nt/primitives/std/prim/any.nix @@ -0,0 +1,11 @@ +{...}: let + inherit + (builtins) + typeOf + ; +in { + enfIsPrimitive = type: value: msg: let + got = typeOf value; + in + got == type || throw "${msg}: expected primitive nix type \"${type}\" but got \"${got}\""; +}