sumconssnxconsmysumconsnxconssmysumcons0xysumxysumnilyyemptyniltrueemptyconsnxfalsetailnilniltailconsnxxheadconsnxnweightxifemptyxemptytailxxiftruebxweight_undefined_erroriffalsebxif2bxif2truexheadxif2falsexweightsumxcons0tailtailxsumconssnxconsmysumconsnxconssmysumcons0xysumxyweightxtailxweightxemptytailxweightxemptyxweightxifemptyxemptytailxxiffalsebxif2bxif2truexheadxif2falsextailxif2falsextailtailxif2falsexsumxcons0tailtailxif2falsexweightsumxcons0tailtailxtrueif2falsexweightsumxcons0tailtailxweightxifemptyxemptytailxxiffalsebxif2bxtrueif2falsexsumxcons0tailtailxfalsesumconssnxconsmysumconsnxconssmysumcons0xysumxytrueif2falsextailtailxfalseif2falsextailxfalseif2truexheadxfalseweightxemptyxfalseweightxemptytailxfalseweightxtailxfalse