package Ġru . ch err yper ry . am iam i . domain . model Ċ Ċ fun ĠSequence < Item >. sort And Insert Groups (): ĠSequence < Model > Ġ{ ĊĠĠĠ Ġvar Ġlast Group Ġ= Ġ 0 L ĊĠĠĠ Ġreturn Ġthis . sorted By Descending Ġ{ Ġit . time Ġ} ĊĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( last Group Ġ== Ġ 0 L Ġ|| Ġlast Group Ġ!= Ġit . time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Group Ġ= Ġit . time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsequence Of ( Group ( it . time ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsequence Of ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ