>>63
そういう線引きをしてるんじゃなくて型レベルのチェックはしてないよって話

線引きはシグニチャで要求される型と渡された値の型が互換性があるかどうかを型のレベルでチェックしてるかどうか
let x: Sequence = y; としたときにyの値の型がSequence型と互換性があるかどうかを型レベルでチェックしてるかどうか
そのチェックが構造的なら構造的型付けという線引き