Why `mkarguments` rather than `Arguments::new`?