add val ~ = Tuple2 syntax