{-# LANGUAGE DataKinds #-}
module Data.Tax.ATO.FY.FY2023 (tables) where
import Data.Tax
import Data.Tax.ATO.Common
import qualified Data.Tax.ATO.FY.FY2022 as FY2022
help :: (Fractional a, Ord a) => Tax (Money a) (Money a)
help :: forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help = forall a.
(Fractional a, Ord a) =>
[(a, a)] -> Tax (Money a) (Money a)
thresholds'
[ (a
48361, a
0.01)
, (a
55837, a
0.01)
, (a
59187, a
0.005)
, (a
62739, a
0.005)
, (a
66503, a
0.005)
, (a
70493, a
0.005)
, (a
74723, a
0.005)
, (a
79207, a
0.005)
, (a
83959, a
0.005)
, (a
88997, a
0.005)
, (a
94337, a
0.005)
, (a
99997, a
0.005)
, (a
105997, a
0.005)
, (a
112356, a
0.005)
, (a
119098, a
0.005)
, (a
126244, a
0.005)
, (a
133819, a
0.005)
, (a
141848, a
0.005)
]
tables :: (Ord a, Fractional a) => TaxTables 2023 a
tables :: forall a. (Ord a, Fractional a) => TaxTables 2023 a
tables = forall {k} (y :: k) a.
Tax (Money a) (Money a)
-> Tax (Money a) (Money a)
-> Tax (Money a) (Money a)
-> Tax (Money a) (Money a)
-> Tax (Money a) (Money a)
-> Tax (Money a) (Money a)
-> PrivateHealthInsuranceRebateRates a
-> TaxTables y a
TaxTables
(forall {k} (y :: k) a. TaxTables y a -> Tax (Money a) (Money a)
ttIndividualIncomeTax forall a. (Ord a, Fractional a) => TaxTables 2022 a
FY2022.tables)
(forall a.
(Fractional a, Ord a) =>
Money a -> Tax (Money a) (Money a)
medicareLevy (forall num. num -> Money num
Money a
24276))
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
medicareLevySurcharge
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
lowIncomeTaxOffset2021
(forall {k} (y :: k) a.
TaxTables y a -> PrivateHealthInsuranceRebateRates a
ttPHIRebateRates forall a. (Ord a, Fractional a) => TaxTables 2022 a
FY2022.tables)