Refactoring auto_arg for efficiency and referential transparency
AutoTimeStampTest extended to ensure prescidence is followed