Can we add a remove method on NonEmpty that can remove an element at a certain index (if it exists)? Same request for a swap_remove method