this is not necessarily safe, since default can be a sequence like (1, 2, 3) which would results in [(1, 2, 3)] as the args.