This makes the definition of arguments to fd a little more ergonomic, and makes it easier to insure the types for the arguments are consitent.