> Okay I see there is precedence for this. I will add in the "optional".

This precedence comes from numpy, as I recall.