Coin says to YSITD
他有些地方會把東西 cast 成 Object 然後還有泛型的地方 有些直接用 raw type 不會過 還有他的 Range 我動了 stream() 的回傳 type,不知道 runtime 會不會動 然後 reportNull 裡面的實作我註解掉了 因為 checked exception 的關係