Rename into_edge to hoist_lone_child, remove unnecessary deriving(Copy)s, stop abusing Result, and fix some typos