Indeed, actually after the change on ```head()``` to not require ```Clone```, this is the last function that makes the whole ```impl``` requires ```Clone```- if we remove it, then ```Clone``` is gone for good. I've experimented with removing this function and got no compilation warnings about missing implementation so far. Also agree upon performance implications of this implementation - however it'd be nice to still have a way to append two lists together. What do you think?