úÎòø*      !"#$%&'()None*34579>CDFLN.Infinite animations, Animation with a period  Infinite animations 'time -> a'**Constructor for clips to simplify creation 1Take a section of an infinite animation as a Clip 8Sample from a clip, returning Nothing outside the domain 5Turn a clip into an infinite Animation by using Maybe DMake an infinite animation by clamping time to lie within the period 1Make an infinite animation by repeating the clip 9Repeat a clip a fixed number of times to make a new one 1Stretch a clip to a specific size by scaling time6Shorten a clip to a certain period by cropping the end$Shorten a clip by cropping the startCrop the clip to a range+ Crop the clip to half the periodFPredefined clips based on special functions for building up animations,Utility functions &-*. +/0123,4567   !-*. +/0123,4567None*34579>CDFLN DSample a Clip during it's period, outside it's period return Nothing !8"9#$%&'() !"#$%&'()'! "%#$&() !8"9#$%&'():      !"#$%&'()*+,-./0123456789:;refle_4dv0MZgvM2v6SbV4rnKRYkReflex.AnimationReflex.Monad.TimeClipclipAnimperiod AnimationsampleAt stretcheddelayedsection sampleCliptoMaybeclampedrepeat replicate stretchTocropEnd cropStartcroplinear keyframes piecewiselinearIn linearOut MonadTime integrateobservegetTimeafterdelaypushFordelay_ animateClipanimate animateOnplayClip playClampplayplayOnobserveChangesmatchmatchBycliphalffmod Interpolaterapply intervalsWith keyframesWithsampleIntervalsinecosinefDivModclamp$fSemigroupClip $fFunctorClipsampleOnfromNow