yeah i'm not a huge fan of it myself. the argument about being able to write more generic code is appealing in the abstract, but i rarely find myself wanting to write generic code that works with types that were never designed to be treated as similar