/// Migrates every first sub scope of each child to its right or left neighbour (like a ring).
/// If clockwise migration (default) is used the selected scopes A D G becomes G A D, contrary to counterclockwise where A D G becomes D G A.
///
/// __ scope __ __ scope __
/// / | \ / | \
/// Pop1 Pop2 Pop3 => Pop1 Pop2 Pop3
/// / \ / \ / \ / \ / \ / \
/// R S R S R S R S R S R S
/// /|\ | /|\ | /|\ | /|\ | /|\ | /|\ |
/// ABC A DEF D GHI G ABC G DEF A GHI D
///
///
///