Typeにjoin機能(遅延的結合)を追加