Handling the 0..1 args case with keyword arg instead

and letting someone else raise ArgumentError.