>>638
全てが、型を考慮しなくていいロジックじゃねーぞ?

たとえば、

foo(obj) {
 obj.bar()
}

というコードは、bar()という一つのメソッドを持った
インターフェースを持っている方で無くてはならない。