Reference

Psh::Builtins(3pm)

Psh::Builtins - package for Psh builtins, possibly loading them as needed

  use Psh::Builtins;

Psh::Builtins currently contains only the hardcoded builtins of Perl Shell, but may later on be extended to load them on the fly from separate modules.
Builtins
Sets the environment variable NAME to VALUE.
Deletes the names environment variables.
Just like setenv, below, except that it also ties the variable (in the Perl sense) so that subsequent changes to the variable automatically affect the environment. Variables who are lists and appear in "%Psh::array_exports" will also by tied to the array of the same name. Note that the variable must be specified without any Perl specifier like "$" or "@".
Change the working directory to DIR or home if DIR is not specified. The special DIR "-" is interpreted as "return to the previous directory".
Add "NAME" as a built-in so that NAME <REST_OF_LINE> will execute exactly as if REPLACEMENT <REST_OF_LINE> had been entered. For example, one can execute "alias ls ls -F" to always supply the -F option to "ls". Note the built-in is defined to avoid recursion here.

With no arguments, prints out a list of the current aliases. With only the "NAME" argument, prints out a definition of the alias with that name.
Removes the alias with name <"NAME" or all aliases if either <"-a" (for bash compatibility) or <"all" is specified. the Psh team the psh manpage