replace last with Seq.last
++(declaration of Direction readability)
++(go signature readability)
replace without_last with ``without last``

++readability