Infer more values, allow arm length to be passed as argument