types(OptionalRestArgs): truly only require args
input when necessary
#59
+28
−10
args
input when necessary
#59