Changed mechanism of __cons: Now concating a list of objects which contain only one non-empty will return it directly