I am curious about the use of `none` there?
Any performance drawback compared to numeric_limits?