It's because an interface is structurally evaluated only on variable assignment, but it's not always structurally evaluated which limits its usefulness