Callable which returns a MeshBlock that connects two layers.
A tuple of lists of tuple is returned, the first element of which is
the number of connecting mesh blocks that need to be constructed. For
instance, if the interlayer policy is "doubling", and the number of
elements between two layers different by a factor 4, the first element
of the returned tuple should be 2. The second element is a partial
function with the n_elem_ arguments already applied, and which can
then subsequently be called with extents.
A tuple is returned, the first element specifying the connectors
required for the layer's top, and the second for the layer's bottom.
SIGNATURE
def interlayer_connector(
self,
l0: tuple[list[int], int],
l1: tuple[list[int], int],
cs: CoordinateSystem,
layer_bounds: dict[str, tuple[float, float]],
) -> tuple[
list[tuple[int, _InterlayerConnectorProtocol]],
list[tuple[int, _InterlayerConnectorProtocol]],
]: ...