Basic implementation of default arguments