gex0truege0syfalsegesxsygexyrevxifxeq0lengthxnil0lengthxifxtruezclzifxfalsezclhelpsclxzhelpclconsxyzifappendyconsxnilgeclconsxzclappendnilyyappendconsxyzconsxappendyzlengthnil0lengthconsxyslengthygesxsygexyrevxlengthxrevxifxeq0lengthxnil0lengthxifxfalsezclhelpsclxzhelpclconsxyzgeclhelpclconsxyzappendyconsxnilhelpclconsxyzifappendyconsxnilgeclconsxzclappendconsxyzappendyzlengthconsxylengthytruerevxlengthxfalserevxifxeq0lengthxnil0lengthxfalselengthconsxylengthytruelength11helpclconsxyzifappendyconsxnilgeclconsxzclifxfalsezclhelpsclxztruehelpclconsxyzgeclfalsegesxsygexytruege22helpclconsxyzappendyconsxnilfalseappendconsxyzappendyztrueappend21