first stab at lazy seq implementation, failing tests