Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tax.Canada.T1
Description
The T1 forms look similar, but there are subtle differences between different provinces and
territories. Therefore they share the same T1
form type and the same fixT1
completion function, but field
paths are separately provided by t1FieldsForProvince
.
Synopsis
- fixT1 :: HasCallStack => T1 Maybe -> T1 Maybe
- fileNameForProvince :: Code -> Text
- formPrefixForProvince :: Code -> Text
- t1FieldsForProvince :: Code -> T1 FieldConst
- data MedicalExpenses (line :: Type -> Type) = MedicalExpenses {
- familyExpenses :: line Centi
- taxableIncome :: line Centi
- taxableIncomeFraction :: line Centi
- threshold :: line Centi
- difference :: line Centi
- otherDependants :: line Centi
- data Identification (line :: Type -> Type) = Identification {
- emailAddress :: line Text
- dateDeath :: line Day
- postalCode :: line Text
- your_Language :: line LanguageOfCorrespondence
- id_City :: line Text
- sin :: line Text
- id_LastName :: line Text
- dateBirth :: line Day
- id_FirstNameInitial :: line Text
- id_MailingAddress :: line Text
- maritalStatus :: line MaritalStatus
- id_RuralRoute :: line Text
- id_POBox :: line Text
- prov_DropDown :: line Code
- data Spouse (line :: Type -> Type) = Spouse {
- line_23600 :: line Centi
- self_employment :: line Bool
- spouse_First_Name :: line Text
- line_11700 :: line Centi
- line_21300 :: line Centi
- sin :: line Text
- data MaritalStatus
- data T1 (line :: Type -> Type) = T1 {}
- data Page4 (line :: Type -> Type) = Page4 {
- line_15000_TotalIncome_2 :: line Centi
- line_20600_PensionAdjustment :: line Centi
- line_20700_RPPDeduction :: line Centi
- line_20800_RRSPDeduction :: line Centi
- line_20805_FHSADeduction :: line Centi
- line_20810_PRPP :: line Centi
- line_21000_SplitPensionDeduction :: line Centi
- line_21200_Dues :: line Centi
- line_21300_UCCBRepayment :: line Centi
- line_21400_ChildCareExpenses :: line Centi
- line_21500_DisabilityDeduction :: line Centi
- line_21698_Amount :: line Centi
- line_21699_Amount :: line Centi
- line_21700_Amount :: line Centi
- line_21900_MovingExpenses :: line Centi
- line_21999_Amount :: line Centi
- line_22000_Amount :: line Centi
- line_22100_CarryingChargesInterest :: line Centi
- line_22200_CPP_QPP_Contributions :: line Centi
- line_22215_DeductionCPP_QPP :: line Centi
- line_22300_DeductionPPIP :: line Centi
- line_22400_XplorationDevExpenses :: line Centi
- line_22900_OtherEmployExpenses :: line Centi
- line_23100_ClergyResDeduction :: line Centi
- line_23200_OtherDeductions :: line Centi
- line_23200_Specify :: line Text
- line_23300_sum :: SubCalculation line
- line_23400_NetBeforeAdjust :: line Centi
- line_23500_SocialBenefits :: line Centi
- line_23600_NetIncome :: line Centi
- data Page6 (line :: Type -> Type) = Page6 {
- pageBreakCarry :: line Centi
- line_30800 :: line Centi
- line_31000 :: line Centi
- line_31200 :: line Centi
- line_31205 :: line Centi
- line_31210 :: line Centi
- line_31215 :: line Centi
- line_31217 :: line Centi
- line_31220 :: line Centi
- line_31240 :: line Centi
- line_31260 :: line Centi
- line_31270 :: line Centi
- line_31285 :: line Centi
- line_31300 :: line Centi
- line_31350 :: line Centi
- line102_sum :: SubCalculation line
- line_31400 :: line Centi
- line104_sum :: line Centi
- line_31600 :: line Centi
- line_31800 :: line Centi
- line107_sum :: line Centi
- line_31900 :: line Centi
- line_32300 :: line Centi
- line_32400 :: line Centi
- line_32600 :: line Centi
- line112_sum :: line Centi
- medical_expenses :: MedicalExpenses line
- line_33200_sum :: SubCalculation line
- line_33500 :: line Centi
- line120_taxCreditRate :: line Rational
- line_33800 :: line Centi
- line_34900 :: line Centi
- line_35000 :: line Centi
- data Page7 (line :: Type -> Type) = Page7 {
- partC_NetFederalTax :: Page7PartC line
- step6_RefundOrBalanceOwing :: Page7Step6 line
- data Page1 (line :: Type -> Type) = Page1 {
- identification :: Identification line
- residence :: Residence line
- spouse :: Spouse line
- data Page3 (line :: Type -> Type) = Page3 {
- line_10100_EmploymentIncome :: line Centi
- line_10105_Taxexemptamount :: line Centi
- line_10120_Commissions :: line Centi
- line_10130_sf :: line Centi
- line_10400_OtherEmploymentIncome :: line Centi
- line_11300_OldAgeSecurityPension :: line Centi
- line_11400_CPP_QPP :: line Centi
- line_11410_DisabilityBenefits :: line Centi
- line_11500_OtherPensions :: line Centi
- line_11600_ElectedSplitPension :: line Centi
- line_11700_UCCB :: line Centi
- line_11701_UCCBDesignated :: line Centi
- line_11900_EmploymentInsurance :: line Centi
- line_11905_Employmentmaternity :: line Centi
- line_12000_TaxableDividends :: line Centi
- line_12010_OtherTaxableDividends :: line Centi
- line_12100_InvestmentIncome :: line Centi
- line_12200_PartnershipIncome :: line Centi
- line_12500_RDSP :: line Centi
- line_12599_12600_RentalIncome :: line Centi
- line_12600_Amount :: line Centi
- line_12700_TaxableCapitalGains :: line Centi
- line_12701_CapitalGainsReduction :: line Centi
- line16_difference :: SubCalculation line
- line_12799_Amount :: line Centi
- line_12800_Amount :: line Centi
- line_12900_RRSPIncome :: line Centi
- line_12905_FHSAIncome :: line Centi
- line_12906_OtherFHSAIncome :: line Centi
- line_13000_OtherIncome :: line Centi
- line_13000_OtherIncomeSource :: line Text
- line_13010_TaxableScholarship :: line Centi
- line23_sum :: line Centi
- selfEmployment :: SelfEmploymentIncome line
- line29_sum :: SubCalculation line
- line30_sum :: line Centi
- line_14400_WorkersCompBen :: line Centi
- line_14500_SocialAssistPay :: line Centi
- line_14600_NetFedSupplements :: line Centi
- line_14700_sum :: SubCalculation line
- line_15000_TotalIncome :: line Centi
- data Page5 (line :: Type -> Type) = Page5 {
- step4_TaxableIncome :: Step4 line
- partA_FederalTax :: Page5PartA line
- partB_FederalTaxCredits :: Page5PartB line
- data Step4 (line :: Type -> Type) = Step4 {
- line_23600_NetIncome_2 :: line Centi
- line_24400_MilitaryPoliceDeduction :: line Centi
- line_24900_SecurityDeductions :: line Centi
- line_24901_SecurityDeductions :: line Centi
- line_25000_OtherPayDeductions :: line Centi
- line_25100_PartnershipLosses :: line Centi
- line_25200_NoncapitalLosses :: line Centi
- line_25300_NetCapitalLosses :: line Centi
- line_25395_BusinessTransfer :: line Centi
- line_25400_CapitalGainsDeduction :: line Centi
- line_25500_NorthernDeductions :: line Centi
- line_25600_AdditionalDeductions_Amount :: line Centi
- line_25600_AdditionalDeductions_Specify :: line Text
- line_25700_sum :: SubCalculation line
- line72_difference :: line Centi
- line_25999_CapitalGainsReductionAddBack :: line Centi
- line_26000_TaxableIncome :: line Centi
- data Page8 (line :: Type -> Type) = Page8 {
- step6_RefundOrBalanceOwing :: Page8Step6 line
- line_48400_Refund :: line Centi
- line_48500_BalanceOwing :: line Centi
- telephone :: line Centi
- date :: line Centi
- taxPreparer :: TaxPreparer line
- line1_ONOpportunitiesFund :: line Centi
- line_46500 :: line Centi
- line_46600 :: line Centi
- data Page7Step6 (line :: Type -> Type) = Page7Step6 {
- tax_copy :: line Centi
- line_42100_CPPContributions :: line Centi
- line_42120_EIPremiums :: line Centi
- line_42200_SocialBenefits :: line Centi
- line_42800_ProvTerrTax :: line Centi
- line_43200_FirstNationsTax :: line Centi
- line_43500_TotalPayable :: line Centi
- data Page8Step6 (line :: Type -> Type) = Page8Step6 {
- line_43500_totalpayable :: line Centi
- line_43700_Total_income_tax_ded :: line Centi
- line_43800_TaxTransferQC :: line Centi
- line_43850_diff :: SubCalculation line
- line_42900_copy :: line Centi
- line_44000 :: line Centi
- line_44100 :: line Centi
- line_44800_CPPOverpayment :: line Centi
- line_45000_EIOverpayment :: line Centi
- line_31210_copy :: line Centi
- line_45100_diff :: SubCalculation line
- line_45200_MedicalExpense :: line Centi
- line_45300_CWB :: line Centi
- line_45350_CTC :: line Centi
- line_45355_MHRTC :: line Centi
- line_45400_InvestmentTaxCredit :: line Centi
- line_45600_TrustTaxCredit :: line Centi
- line_45700_GST_HST_Rebate :: line Centi
- line_46800 :: line Centi
- line_46900 :: line Centi
- line_47555_TaxPaid :: line Centi
- line_47556 :: line Centi
- line_47557 :: line Centi
- line_47600_TaxPaid :: line Centi
- line_47900_ProvTerrCredits :: line Centi
- line_48200_sum :: SubCalculation line
- line164_Refund_or_BalanceOwing :: line Centi
- data LanguageOfCorrespondence
- data Page2 (line :: Type -> Type) = Page2 {
- foreign_property :: line Bool
- tax_exempt :: line Bool
- electionsCanada :: ElectionsCanada line
- cai :: line Bool
- organ_donor :: line Bool
- data Residence (line :: Type -> Type) = Residence {
- prov_DropDown :: line Text
- prov_DropDown_Business :: line Code
- prov_DropDown_Residence :: line Code
- date_Departure :: line Day
- date_Entry :: line Day
- data ElectionsCanada (line :: Type -> Type) = ElectionsCanada {
- citizenship :: line Bool
- authorization :: line Bool
- data SelfEmploymentIncome (line :: Type -> Type) = SelfEmploymentIncome {
- line_13499_Amount :: line Centi
- line_13500_Amount :: line Centi
- line_13699_Amount :: line Centi
- line_13700_Amount :: line Centi
- line_13899_Amount :: line Centi
- line_13900_Amount :: line Centi
- line_14099_Amount :: line Centi
- line_14100_Amount :: line Centi
- line_14299_Amount :: line Centi
- line_14300_Amount :: line Centi
- data Page5PartA (line :: Type -> Type) = Page5PartA {
- column1 :: TaxIncomeBracket line
- column2 :: TaxIncomeBracket line
- column3 :: TaxIncomeBracket line
- column4 :: TaxIncomeBracket line
- column5 :: TaxIncomeBracket line
- data Page5PartB (line :: Type -> Type) = Page5PartB {
- line_30000 :: line Centi
- line_30100 :: line Centi
- line_30300 :: line Centi
- line_30400 :: line Centi
- line_30425 :: line Centi
- line_30450 :: line Centi
- line_30499_ChildrenNum :: line Word
- line_30500 :: line Centi
- pageBreakSummary :: line Centi
- data Page7PartC (line :: Type -> Type) = Page7PartC {
- tax_copy :: line Centi
- line_40424 :: line Centi
- line_40400 :: line Centi
- credits_copy :: line Centi
- line_40425 :: line Centi
- line_40427 :: line Centi
- line130_sum :: SubCalculation line
- line_42900 :: line Centi
- line132_foreignSurtax :: line Centi
- line133_sum :: line Centi
- line_40500 :: line Centi
- line135_difference :: line Centi
- line136_recapture :: line Centi
- line137_sum :: line Centi
- line138_logging :: line Centi
- line_40600 :: line Centi
- line_40900 :: line Centi
- line_41000 :: line Centi
- line_41200 :: line Centi
- line_41300 :: line Centi
- line_41400 :: line Centi
- line_41600_sum :: SubCalculation line
- line_41700 :: line Centi
- line_41500 :: line Centi
- line_41800 :: line Centi
- line_42000 :: line Centi
- data TaxPreparer (line :: Type -> Type) = TaxPreparer {
- eFileNumber :: line Text
- nameOfPreparer :: line Text
- telephoneOfPreparer :: line Text
- line_49000_WasAFeeCharged :: line Bool
Documentation
fileNameForProvince :: Code -> Text Source #
formPrefixForProvince :: Code -> Text Source #
The distinct provincial prefix of the T1 form PDF file, such as 5006
in 5006-r-fill-23e.pdf
for Ontario
t1FieldsForProvince :: Code -> T1 FieldConst Source #
T1 field paths for the given province
data MedicalExpenses (line :: Type -> Type) Source #
Constructors
MedicalExpenses | |
Fields
|
Instances
data Identification (line :: Type -> Type) Source #
Constructors
Identification | |
Fields
|
Instances
data Spouse (line :: Type -> Type) Source #
Constructors
Spouse | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Bool, At t Text, At t Centi, At t Centi, At t Text) => Foldable t Spouse Source # | |
(Transformation t, At t Centi, At t Bool, At t Text, At t Centi, At t Centi, At t Text) => Functor t Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Bool, At t Text, At t Centi, At t Centi, At t Text) => Traversable t Spouse Source # | |
Applicative Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
Distributive Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Spouse Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Spouse f2) -> f1 a -> Spouse (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Spouse f2) -> Spouse (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Spouse f2) -> Spouse f | |
Foldable Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Spouse Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Spouse line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Spouse line) Source # | |
data MaritalStatus Source #
Instances
Bounded MaritalStatus Source # | |
Defined in Tax.Canada.T1.Types | |
Enum MaritalStatus Source # | |
Defined in Tax.Canada.T1.Types Methods succ :: MaritalStatus -> MaritalStatus # pred :: MaritalStatus -> MaritalStatus # toEnum :: Int -> MaritalStatus # fromEnum :: MaritalStatus -> Int # enumFrom :: MaritalStatus -> [MaritalStatus] # enumFromThen :: MaritalStatus -> MaritalStatus -> [MaritalStatus] # enumFromTo :: MaritalStatus -> MaritalStatus -> [MaritalStatus] # enumFromThenTo :: MaritalStatus -> MaritalStatus -> MaritalStatus -> [MaritalStatus] # | |
Show MaritalStatus Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> MaritalStatus -> ShowS # show :: MaritalStatus -> String # showList :: [MaritalStatus] -> ShowS # | |
Eq MaritalStatus Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: MaritalStatus -> MaritalStatus -> Bool # (/=) :: MaritalStatus -> MaritalStatus -> Bool # |
data T1 (line :: Type -> Type) Source #
Constructors
T1 | |
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t Page1, Foldable t Page2, Foldable t Page3, Foldable t Page4, Foldable t Page5, Foldable t Page6, Foldable t Page7, Foldable t Page8) => Foldable t T1 Source # | |
(Transformation t, Functor t Page1, Functor t Page2, Functor t Page3, Functor t Page4, Functor t Page5, Functor t Page6, Functor t Page7, Functor t Page8) => Functor t T1 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t Page1, Traversable t Page2, Traversable t Page3, Traversable t Page4, Traversable t Page5, Traversable t Page6, Traversable t Page7, Traversable t Page8) => Traversable t T1 Source # | |
Applicative T1 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply T1 Source # | |
Distributive T1 Source # | |
DistributiveTraversable T1 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> T1 f2) -> f1 a -> T1 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (T1 f2) -> T1 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (T1 f2) -> T1 f | |
Foldable T1 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor T1 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic T1 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable T1 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (T1 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (T1 line) Source # | |
data Page4 (line :: Type -> Type) Source #
Constructors
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi) => Foldable t Page4 Source # | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Functor t SubCalculation, At t Centi, At t Centi, At t Centi) => Functor t Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi) => Traversable t Page4 Source # | |
Applicative Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page4 Source # | |
Distributive Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page4 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page4 f2) -> f1 a -> Page4 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page4 f2) -> Page4 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page4 f2) -> Page4 f | |
Foldable Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page4 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page4 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page4 line) Source # | |
data Page6 (line :: Type -> Type) Source #
Constructors
Page6 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t MedicalExpenses, Foldable t SubCalculation, At t Centi, At t Rational, At t Centi, At t Centi, At t Centi) => Foldable t Page6 Source # | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t MedicalExpenses, Functor t SubCalculation, At t Centi, At t Rational, At t Centi, At t Centi, At t Centi) => Functor t Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t MedicalExpenses, Traversable t SubCalculation, At t Centi, At t Rational, At t Centi, At t Centi, At t Centi) => Traversable t Page6 Source # | |
Applicative Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page6 Source # | |
Distributive Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page6 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page6 f2) -> f1 a -> Page6 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page6 f2) -> Page6 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page6 f2) -> Page6 f | |
Foldable Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page6 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page6 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page6 line) Source # | |
data Page7 (line :: Type -> Type) Source #
Constructors
Page7 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t Page7PartC, Foldable t Page7Step6) => Foldable t Page7 Source # | |
(Transformation t, Functor t Page7PartC, Functor t Page7Step6) => Functor t Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t Page7PartC, Traversable t Page7Step6) => Traversable t Page7 Source # | |
Applicative Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page7 Source # | |
Distributive Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page7 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page7 f2) -> f1 a -> Page7 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page7 f2) -> Page7 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page7 f2) -> Page7 f | |
Foldable Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page7 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page7 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page7 line) Source # | |
data Page1 (line :: Type -> Type) Source #
Constructors
Page1 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t Identification, Foldable t Residence, Foldable t Spouse) => Foldable t Page1 Source # | |
(Transformation t, Functor t Identification, Functor t Residence, Functor t Spouse) => Functor t Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t Identification, Traversable t Residence, Traversable t Spouse) => Traversable t Page1 Source # | |
Applicative Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page1 Source # | |
Distributive Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page1 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page1 f2) -> f1 a -> Page1 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page1 f2) -> Page1 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page1 f2) -> Page1 f | |
Foldable Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page1 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page1 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page1 line) Source # | |
data Page3 (line :: Type -> Type) Source #
Constructors
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, At t Centi, At t Centi, Foldable t SelfEmploymentIncome, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi) => Foldable t Page3 Source # | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, At t Centi, At t Centi, Functor t SelfEmploymentIncome, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi) => Functor t Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, At t Centi, At t Centi, Traversable t SelfEmploymentIncome, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi) => Traversable t Page3 Source # | |
Applicative Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page3 Source # | |
Distributive Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page3 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page3 f2) -> f1 a -> Page3 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page3 f2) -> Page3 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page3 f2) -> Page3 f | |
Foldable Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page3 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page3 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page3 line) Source # | |
data Page5 (line :: Type -> Type) Source #
Constructors
Page5 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t Step4, Foldable t Page5PartA, Foldable t Page5PartB) => Foldable t Page5 Source # | |
(Transformation t, Functor t Step4, Functor t Page5PartA, Functor t Page5PartB) => Functor t Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t Step4, Traversable t Page5PartA, Traversable t Page5PartB) => Traversable t Page5 Source # | |
Applicative Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page5 Source # | |
Distributive Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page5 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page5 f2) -> f1 a -> Page5 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page5 f2) -> Page5 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page5 f2) -> Page5 f | |
Foldable Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page5 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page5 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page5 line) Source # | |
data Step4 (line :: Type -> Type) Source #
Constructors
Step4 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi) => Foldable t Step4 Source # | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Functor t SubCalculation, At t Centi, At t Centi, At t Centi) => Functor t Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Text, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi) => Traversable t Step4 Source # | |
Applicative Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Step4 Source # | |
Distributive Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Step4 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Step4 f2) -> f1 a -> Step4 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Step4 f2) -> Step4 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Step4 f2) -> Step4 f | |
Foldable Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Step4 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Step4 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Step4 line) Source # | |
data Page8 (line :: Type -> Type) Source #
Constructors
Page8 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t Page8Step6, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t TaxPreparer, At t Centi, At t Centi, At t Centi) => Foldable t Page8 Source # | |
(Transformation t, Functor t Page8Step6, At t Centi, At t Centi, At t Centi, At t Centi, Functor t TaxPreparer, At t Centi, At t Centi, At t Centi) => Functor t Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t Page8Step6, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t TaxPreparer, At t Centi, At t Centi, At t Centi) => Traversable t Page8 Source # | |
Applicative Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page8 Source # | |
Distributive Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page8 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page8 f2) -> f1 a -> Page8 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page8 f2) -> Page8 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page8 f2) -> Page8 f | |
Foldable Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page8 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page8 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page8 line) Source # | |
data Page7Step6 (line :: Type -> Type) Source #
Constructors
Page7Step6 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi) => Foldable t Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi) => Functor t Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> Page7Step6 (Domain t) -> Page7Step6 (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi) => Traversable t Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> Page7Step6 (Domain t) -> m0 (Page7Step6 f0) | |
Applicative Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> Page7Step6 f | |
Apply Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Page7Step6 (p ~> q) -> Page7Step6 p -> Page7Step6 q liftA2 :: (forall a. p a -> q a -> r a) -> Page7Step6 p -> Page7Step6 q -> Page7Step6 r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Page7Step6 p -> Page7Step6 q -> Page7Step6 r -> Page7Step6 s | |
Distributive Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Page7Step6 q) -> p a -> Page7Step6 (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Page7Step6 q) -> Page7Step6 (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Page7Step6 p) -> Page7Step6 q | |
DistributiveTraversable Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page7Step6 f2) -> f1 a -> Page7Step6 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page7Step6 f2) -> Page7Step6 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page7Step6 f2) -> Page7Step6 f | |
Foldable Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> Page7Step6 p -> m | |
Functor Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> Page7Step6 p -> Page7Step6 q | |
Logistic Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (Page7Step6 q -> Page7Step6 q) -> Page7Step6 (Compose p (q ~> q)) | |
Traversable Page7Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> Page7Step6 p -> m (Page7Step6 q) sequence :: forall m (p :: Type -> Type). Applicative m => Page7Step6 (Compose m p) -> m (Page7Step6 p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page7Step6 line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> Page7Step6 line -> ShowS # show :: Page7Step6 line -> String # showList :: [Page7Step6 line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page7Step6 line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: Page7Step6 line -> Page7Step6 line -> Bool # (/=) :: Page7Step6 line -> Page7Step6 line -> Bool # |
data Page8Step6 (line :: Type -> Type) Source #
Constructors
Page8Step6 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi) => Foldable t Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi) => Functor t Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> Page8Step6 (Domain t) -> Page8Step6 (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi) => Traversable t Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> Page8Step6 (Domain t) -> m0 (Page8Step6 f0) | |
Applicative Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> Page8Step6 f | |
Apply Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Page8Step6 (p ~> q) -> Page8Step6 p -> Page8Step6 q liftA2 :: (forall a. p a -> q a -> r a) -> Page8Step6 p -> Page8Step6 q -> Page8Step6 r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Page8Step6 p -> Page8Step6 q -> Page8Step6 r -> Page8Step6 s | |
Distributive Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Page8Step6 q) -> p a -> Page8Step6 (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Page8Step6 q) -> Page8Step6 (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Page8Step6 p) -> Page8Step6 q | |
DistributiveTraversable Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page8Step6 f2) -> f1 a -> Page8Step6 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page8Step6 f2) -> Page8Step6 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page8Step6 f2) -> Page8Step6 f | |
Foldable Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> Page8Step6 p -> m | |
Functor Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> Page8Step6 p -> Page8Step6 q | |
Logistic Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (Page8Step6 q -> Page8Step6 q) -> Page8Step6 (Compose p (q ~> q)) | |
Traversable Page8Step6 Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> Page8Step6 p -> m (Page8Step6 q) sequence :: forall m (p :: Type -> Type). Applicative m => Page8Step6 (Compose m p) -> m (Page8Step6 p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page8Step6 line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> Page8Step6 line -> ShowS # show :: Page8Step6 line -> String # showList :: [Page8Step6 line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page8Step6 line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: Page8Step6 line -> Page8Step6 line -> Bool # (/=) :: Page8Step6 line -> Page8Step6 line -> Bool # |
data LanguageOfCorrespondence Source #
Instances
data Page2 (line :: Type -> Type) Source #
Constructors
Page2 | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Bool, At t Bool, Foldable t ElectionsCanada, At t Bool, At t Bool) => Foldable t Page2 Source # | |
(Transformation t, At t Bool, At t Bool, Functor t ElectionsCanada, At t Bool, At t Bool) => Functor t Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Bool, At t Bool, Traversable t ElectionsCanada, At t Bool, At t Bool) => Traversable t Page2 Source # | |
Applicative Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Page2 Source # | |
Distributive Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
DistributiveTraversable Page2 Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page2 f2) -> f1 a -> Page2 (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page2 f2) -> Page2 (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page2 f2) -> Page2 f | |
Foldable Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Page2 Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page2 line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page2 line) Source # | |
data Residence (line :: Type -> Type) Source #
Constructors
Residence | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Text, At t Code, At t Code, At t Day, At t Day) => Foldable t Residence Source # | |
(Transformation t, At t Text, At t Code, At t Code, At t Day, At t Day) => Functor t Residence Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Text, At t Code, At t Code, At t Day, At t Day) => Traversable t Residence Source # | |
Applicative Residence Source # | |
Defined in Tax.Canada.T1.Types | |
Apply Residence Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Residence (p ~> q) -> Residence p -> Residence q liftA2 :: (forall a. p a -> q a -> r a) -> Residence p -> Residence q -> Residence r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Residence p -> Residence q -> Residence r -> Residence s | |
Distributive Residence Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Residence q) -> p a -> Residence (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Residence q) -> Residence (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Residence p) -> Residence q | |
DistributiveTraversable Residence Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Residence f2) -> f1 a -> Residence (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Residence f2) -> Residence (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Residence f2) -> Residence f | |
Foldable Residence Source # | |
Defined in Tax.Canada.T1.Types | |
Functor Residence Source # | |
Defined in Tax.Canada.T1.Types | |
Logistic Residence Source # | |
Defined in Tax.Canada.T1.Types | |
Traversable Residence Source # | |
Defined in Tax.Canada.T1.Types | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Residence line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Residence line) Source # | |
data ElectionsCanada (line :: Type -> Type) Source #
Constructors
ElectionsCanada | |
Fields
|
Instances
data SelfEmploymentIncome (line :: Type -> Type) Source #
Constructors
SelfEmploymentIncome | |
Fields
|
Instances
data Page5PartA (line :: Type -> Type) Source #
Constructors
Page5PartA | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t TaxIncomeBracket, Foldable t TaxIncomeBracket, Foldable t TaxIncomeBracket, Foldable t TaxIncomeBracket, Foldable t TaxIncomeBracket) => Foldable t Page5PartA Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, Functor t TaxIncomeBracket, Functor t TaxIncomeBracket, Functor t TaxIncomeBracket, Functor t TaxIncomeBracket, Functor t TaxIncomeBracket) => Functor t Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> Page5PartA (Domain t) -> Page5PartA (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t TaxIncomeBracket, Traversable t TaxIncomeBracket, Traversable t TaxIncomeBracket, Traversable t TaxIncomeBracket, Traversable t TaxIncomeBracket) => Traversable t Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> Page5PartA (Domain t) -> m0 (Page5PartA f0) | |
Applicative Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> Page5PartA f | |
Apply Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Page5PartA (p ~> q) -> Page5PartA p -> Page5PartA q liftA2 :: (forall a. p a -> q a -> r a) -> Page5PartA p -> Page5PartA q -> Page5PartA r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Page5PartA p -> Page5PartA q -> Page5PartA r -> Page5PartA s | |
Distributive Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Page5PartA q) -> p a -> Page5PartA (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Page5PartA q) -> Page5PartA (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Page5PartA p) -> Page5PartA q | |
DistributiveTraversable Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page5PartA f2) -> f1 a -> Page5PartA (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page5PartA f2) -> Page5PartA (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page5PartA f2) -> Page5PartA f | |
Foldable Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> Page5PartA p -> m | |
Functor Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> Page5PartA p -> Page5PartA q | |
Logistic Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (Page5PartA q -> Page5PartA q) -> Page5PartA (Compose p (q ~> q)) | |
Traversable Page5PartA Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> Page5PartA p -> m (Page5PartA q) sequence :: forall m (p :: Type -> Type). Applicative m => Page5PartA (Compose m p) -> m (Page5PartA p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page5PartA line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> Page5PartA line -> ShowS # show :: Page5PartA line -> String # showList :: [Page5PartA line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page5PartA line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: Page5PartA line -> Page5PartA line -> Bool # (/=) :: Page5PartA line -> Page5PartA line -> Bool # |
data Page5PartB (line :: Type -> Type) Source #
Constructors
Page5PartB | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Word, At t Centi, At t Centi) => Foldable t Page5PartB Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Word, At t Centi, At t Centi) => Functor t Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> Page5PartB (Domain t) -> Page5PartB (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Word, At t Centi, At t Centi) => Traversable t Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> Page5PartB (Domain t) -> m0 (Page5PartB f0) | |
Applicative Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> Page5PartB f | |
Apply Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Page5PartB (p ~> q) -> Page5PartB p -> Page5PartB q liftA2 :: (forall a. p a -> q a -> r a) -> Page5PartB p -> Page5PartB q -> Page5PartB r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Page5PartB p -> Page5PartB q -> Page5PartB r -> Page5PartB s | |
Distributive Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Page5PartB q) -> p a -> Page5PartB (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Page5PartB q) -> Page5PartB (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Page5PartB p) -> Page5PartB q | |
DistributiveTraversable Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page5PartB f2) -> f1 a -> Page5PartB (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page5PartB f2) -> Page5PartB (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page5PartB f2) -> Page5PartB f | |
Foldable Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> Page5PartB p -> m | |
Functor Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> Page5PartB p -> Page5PartB q | |
Logistic Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (Page5PartB q -> Page5PartB q) -> Page5PartB (Compose p (q ~> q)) | |
Traversable Page5PartB Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> Page5PartB p -> m (Page5PartB q) sequence :: forall m (p :: Type -> Type). Applicative m => Page5PartB (Compose m p) -> m (Page5PartB p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page5PartB line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> Page5PartB line -> ShowS # show :: Page5PartB line -> String # showList :: [Page5PartB line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page5PartB line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: Page5PartB line -> Page5PartB line -> Bool # (/=) :: Page5PartB line -> Page5PartB line -> Bool # |
data Page7PartC (line :: Type -> Type) Source #
Constructors
Page7PartC | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Foldable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi) => Foldable t Page7PartC Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Functor t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi) => Functor t Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> Page7PartC (Domain t) -> Page7PartC (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, At t Centi, Traversable t SubCalculation, At t Centi, At t Centi, At t Centi, At t Centi) => Traversable t Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> Page7PartC (Domain t) -> m0 (Page7PartC f0) | |
Applicative Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> Page7PartC f | |
Apply Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). Page7PartC (p ~> q) -> Page7PartC p -> Page7PartC q liftA2 :: (forall a. p a -> q a -> r a) -> Page7PartC p -> Page7PartC q -> Page7PartC r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> Page7PartC p -> Page7PartC q -> Page7PartC r -> Page7PartC s | |
Distributive Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> Page7PartC q) -> p a -> Page7PartC (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (Page7PartC q) -> Page7PartC (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (Page7PartC p) -> Page7PartC q | |
DistributiveTraversable Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Page7PartC f2) -> f1 a -> Page7PartC (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Page7PartC f2) -> Page7PartC (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Page7PartC f2) -> Page7PartC f | |
Foldable Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> Page7PartC p -> m | |
Functor Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> Page7PartC p -> Page7PartC q | |
Logistic Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (Page7PartC q -> Page7PartC q) -> Page7PartC (Compose p (q ~> q)) | |
Traversable Page7PartC Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> Page7PartC p -> m (Page7PartC q) sequence :: forall m (p :: Type -> Type). Applicative m => Page7PartC (Compose m p) -> m (Page7PartC p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Page7PartC line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> Page7PartC line -> ShowS # show :: Page7PartC line -> String # showList :: [Page7PartC line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Page7PartC line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: Page7PartC line -> Page7PartC line -> Bool # (/=) :: Page7PartC line -> Page7PartC line -> Bool # |
data TaxPreparer (line :: Type -> Type) Source #
Constructors
TaxPreparer | |
Fields
|
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, At t Text, At t Text, At t Text, At t Bool) => Foldable t TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types | |
(Transformation t, At t Text, At t Text, At t Text, At t Bool) => Functor t TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: t -> TaxPreparer (Domain t) -> TaxPreparer (Codomain t) | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, At t Text, At t Text, At t Text, At t Bool) => Traversable t TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: forall m0 (f0 :: Type -> Type). Codomain t ~ Compose m0 f0 => t -> TaxPreparer (Domain t) -> m0 (TaxPreparer f0) | |
Applicative TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods pure :: (forall a. f a) -> TaxPreparer f | |
Apply TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods (<*>) :: forall (p :: Type -> Type) (q :: Type -> Type). TaxPreparer (p ~> q) -> TaxPreparer p -> TaxPreparer q liftA2 :: (forall a. p a -> q a -> r a) -> TaxPreparer p -> TaxPreparer q -> TaxPreparer r liftA3 :: (forall a. p a -> q a -> r a -> s a) -> TaxPreparer p -> TaxPreparer q -> TaxPreparer r -> TaxPreparer s | |
Distributive TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods collect :: forall p a (q :: Type -> Type). Functor p => (a -> TaxPreparer q) -> p a -> TaxPreparer (Compose p q) distribute :: forall p (q :: Type -> Type). Functor p => p (TaxPreparer q) -> TaxPreparer (Compose p q) cotraverse :: Functor m => (forall a. m (p a) -> q a) -> m (TaxPreparer p) -> TaxPreparer q | |
DistributiveTraversable TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> TaxPreparer f2) -> f1 a -> TaxPreparer (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (TaxPreparer f2) -> TaxPreparer (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (TaxPreparer f2) -> TaxPreparer f | |
Foldable TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods foldMap :: Monoid m => (forall a. p a -> m) -> TaxPreparer p -> m | |
Functor TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods (<$>) :: (forall a. p a -> q a) -> TaxPreparer p -> TaxPreparer q | |
Logistic TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods deliver :: forall p (q :: Type -> Type). Contravariant p => p (TaxPreparer q -> TaxPreparer q) -> TaxPreparer (Compose p (q ~> q)) | |
Traversable TaxPreparer Source # | |
Defined in Tax.Canada.T1.Types Methods traverse :: Applicative m => (forall a. p a -> m (q a)) -> TaxPreparer p -> m (TaxPreparer q) sequence :: forall m (p :: Type -> Type). Applicative m => TaxPreparer (Compose m p) -> m (TaxPreparer p) | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (TaxPreparer line) Source # | |
Defined in Tax.Canada.T1.Types Methods showsPrec :: Int -> TaxPreparer line -> ShowS # show :: TaxPreparer line -> String # showList :: [TaxPreparer line] -> ShowS # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (TaxPreparer line) Source # | |
Defined in Tax.Canada.T1.Types Methods (==) :: TaxPreparer line -> TaxPreparer line -> Bool # (/=) :: TaxPreparer line -> TaxPreparer line -> Bool # |