Protocol for joining nested container structures by exposing the join function
join
t() :: term
join(Containers.Joinable) :: Containers.Joinable