introduces return_type to couple_blocks so that it can return RDM<2> as well