!) p      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno(C) 2016,2020 mniipMITmniip <mniip@mniip.com> experimental non-portableNoneF > box-tuplesThis is an "inverse" of 4 because sometimes it might be useful to produce a p s a -> (# p s, a #) of your own. Example:  returnIO x = q (> (s r -> r s x))@  !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=>?(C) 2020 mniipMITmniip <mniip@mniip.com> experimental non-portableNone -.=?@AFHSX @ABCDEFGHIJK IJKFGHCDE@ABr      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstusvwx)box-tuples-0.2.0.2-7BI8lEGFddBBJn4IMen51jData.Tuple.UnboxedData.Tuple.Unboxed.Rep compose_1_ composei1_ composeo1_ composep1_ composew1_ compose_2ab composeb2ib composed2ii composed2llii composef2ii composei2i_ composei2ib composei2ii composeli2ib composelli2ib composellw2ib composelw2ib composep2ib composes2s_ composes2sa composes2sb composes2sc composes2sd composes2sf composes2si composes2sli composes2slli composes2sllw composes2slw composes2sMa composes2sMb composes2sMv composes2so composes2sp composes2sSn composes2sSp composes2st composes2sTv composes2sv composes2sw composes2sWp composew2ib composew2wi composew2ww compose_3pab compose_3pba composed3iib composed3iii composef3iib composei3iii composes3s__ composes3sii composes3si_ composes3spw composeb4ibib composed4iwwi composes4siii composes2sSa composes2sSMacomposes3s_2__ composes2sAa composes2sMAa decomposes2s_ decompose_2__ RepCompose4 repCompose4 repDecompose4 RepCompose3 repCompose3 repDecompose3 RepCompose2 repCompose2 repDecompose2 RepCompose1 repCompose1 repDecompose1$fRepCompose1AddrRepLiftedRep$fRepCompose1WordRepLiftedRep$fRepCompose1IntRepLiftedRep!$fRepCompose1UnliftedRepLiftedRep$fRepCompose1LiftedRepLiftedRep"$fRepCompose2DoubleRepIntRepIntRep!$fRepCompose2FloatRepIntRepIntRep%$fRepCompose2AddrRepIntRepUnliftedRep"$fRepCompose2WordRepWordRepWordRep!$fRepCompose2WordRepWordRepIntRep%$fRepCompose2WordRepIntRepUnliftedRep$fRepCompose2IntRepIntRepIntRep$$fRepCompose2IntRepIntRepUnliftedRep"$fRepCompose2IntRepIntRepLiftedRep)$fRepCompose2UnliftedRepIntRepUnliftedRep,$fRepCompose2LiftedRepUnliftedRepUnliftedRep&$fRepCompose2TupleRepTupleRepDoubleRep%$fRepCompose2TupleRepTupleRepFloatRep$$fRepCompose2TupleRepTupleRepAddrRep$$fRepCompose2TupleRepTupleRepWordRep#$fRepCompose2TupleRepTupleRepIntRep($fRepCompose2TupleRepTupleRepUnliftedRep&$fRepCompose2TupleRepTupleRepLiftedRep($fRepCompose3DoubleRepIntRepIntRepIntRep-$fRepCompose3DoubleRepIntRepIntRepUnliftedRep,$fRepCompose3FloatRepIntRepIntRepUnliftedRep%$fRepCompose3IntRepIntRepIntRepIntRep3$fRepCompose3LiftedRepAddrRepUnliftedRepUnliftedRep+$fRepCompose3TupleRepTupleRepAddrRepWordRep)$fRepCompose3TupleRepTupleRepIntRepIntRep,$fRepCompose3TupleRepTupleRepIntRepLiftedRep/$fRepCompose3TupleRepTupleRepUnliftedRepAddrRep/$fRepCompose3TupleRepTupleRepLiftedRepLiftedRep0$fRepCompose4DoubleRepIntRepWordRepWordRepIntRep:$fRepCompose4UnliftedRepIntRepUnliftedRepIntRepUnliftedRep/$fRepCompose4TupleRepTupleRepIntRepIntRepIntRepghc-primGHC.PrimState# GHC.TypesIO