Alternative CONS-cell implementation which should be less stack intensive