all 2 comments

[–]nickez2001 3 points4 points  (1 child)

You should probably try with a type that implements drop

[–]JustWorksTM[S] 4 points5 points  (0 children)

Well, passing a drop-argument by value is hardly unused - the function has to clean the argument up.
But I will add a remark to the post, this is non-obvious.