Today, built-in functions and place operations are represented as FunId::Assumed. Since they don't correspond to a normal FunDecl, consumers must know the correct type signature to use. We could instead declare a FunDecl with a special kind, so that users don't need to handle these builtins unless they care.
Today, built-in functions and place operations are represented as
FunId::Assumed
. Since they don't correspond to a normalFunDecl
, consumers must know the correct type signature to use. We could instead declare aFunDecl
with a specialkind
, so that users don't need to handle these builtins unless they care.