attempt to recurse down cons list reveals flaw with recurse