Recursive printing of cons pairs; some useful structs