gex0truege0syfalsegesxsygexyrevxifxeq0lengthxnil0lengthxifxtruezclzifxfalsezclhelpsclxzhelpclconsxyzifappendyconsxnilgeclconsxzclappendnilyyappendconsxyzconsxappendyzlengthnil0lengthconsxyslengthy2.0gesxsygexyrevxlengthxrevxifxeq0lengthxnil0lengthxifxfalsezclhelpsclxzhelpclconsxyzgeclhelpclconsxyzappendyconsxnilhelpclconsxyzifappendyconsxnilgeclconsxzclappendconsxyzappendyzlengthconsxylengthytruerevxlengthxfalserevxifxeq0lengthxnil0lengthxfalselengthconsxylengthytruelength11helpclconsxyzifappendyconsxnilgeclconsxzclifxfalsezclhelpsclxztruehelpclconsxyzgeclfalsegesxsygexytruege22helpclconsxyzappendyconsxnilfalseappendconsxyzappendyztrueappend21