fixed cons to return ISeq