undefined says to YSITD
有时候case-specific的代码还真的有意义 比如说 (1..100).contains(N) 和 1 <= N < 100