Use `val () =` is better than `val _ = ..`, because it prevent from partial-apply mistake.