Allow implementing From<T> for error enums
This is a separate attribute from "cause" because from has more restrictions on where it can be used (only for single item tuple/struct variants, only once for each type)
!6 (closed) implements the same feature but as opt-out instead of opt-in (I also didn't check if there was an existing PR before starting