Changed the output as being a function returning the functor.

Instead of creating a nullary procedure that stores the defined
functor in the boot virtual fs, no we create a unary procedure
that stores the functor in its first argument. Put differently,
it is a function returning the functor.