package leaky module Main binds duty types Types.TA instances Types.TA, Types.TB, Types.TC