pub type JoinUsingLayout = (Vec<(String, ColumnIdentity, JoinOutputSource)>, Vec<(ColumnIdentity, JoinOutputSource)>);