'Return permutation in cyclic form including singletons.
Examples
>>> from sympy.combinatorics.permutations import Permutation
>>> Permutation([0, 2, 1]).full_cyclic_form
[[0], [1, 2]]'

@property
def full_cyclic_form(self):

    need = (set(range(self.size)) - set(flatten(self.cyclic_form)))
    rv = self.cyclic_form
    rv.extend([[i] for i in need])
    rv.sort()
    return rv
