isEmptyconsxxsfalseisEmptyniltrueisZero0trueisZerosxfalseheadconsxxsxtailconsxxsxstailnilnilpssxspsxps00p00incsxsincxinc0s0sumListxsyifisEmptyxsisZeroheadxsytailxsconspheadxstailxsincyiftruebyxsysxyiffalsetrueyxsysxsumListxsyiffalsefalseyxsysxsumListysxsumxssumListxs0pssxpsxincsxincxsumListxsyincysumListxsypheadxssumListxsytailxssumListxsyheadxssumListxsyisZeroheadxssumListxsyisEmptyxssumListxsyifisEmptyxsisZeroheadxsytailxsconspheadxstailxsincyiffalsetrueyxsysxsumListxsyiffalsefalseyxsysxsumListysxsumxssumListxs0truesumxssumListxs0falsesumListxsyifisEmptyxsisZeroheadxsytailxsconspheadxstailxsincyiffalsetrueyxsysxsumListxsyiffalsefalseyxsysxsumListysxtruesumListxsyisEmptyxsfalsesumListxsyisZeroheadxsfalsesumListxsyheadxsfalsesumListxsytailxsfalsesumListxsypheadxsfalsepssxpsxtrue1p17111s1113sumListxsyincyfalseincsxincxtrue1inc1410s18110