Decomposer#decompose: decompose till it fits