{-# LANGUAGE DataKinds #-}
module Data.Tax.ATO.FY.FY2023 (FY, fyProxy, tables) where
import Data.Proxy
import Data.Tax
import Data.Tax.ATO.Common
import qualified Data.Tax.ATO.FY.FY2022 as FY2022
type FY = 2023
fyProxy :: Proxy FY
fyProxy :: Proxy FY
fyProxy = Proxy FY
forall {k} (t :: k). Proxy t
Proxy
help :: (Fractional a, Ord a) => Tax (Money a) (Money a)
help :: forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help = [(a, a)] -> Tax (Money a) (Money a)
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 FY a
tables = 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 FY a
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
(TaxTables FY a -> Tax (Money a) (Money a)
forall {k} (y :: k) a. TaxTables y a -> Tax (Money a) (Money a)
ttIndividualIncomeTax TaxTables FY a
forall a. (Ord a, Fractional a) => TaxTables FY a
FY2022.tables)
(Money a -> Tax (Money a) (Money a)
forall a.
(Fractional a, Ord a) =>
Money a -> Tax (Money a) (Money a)
medicareLevy (a -> Money a
forall num. num -> Money num
Money a
24276))
(TaxTables FY a -> Tax (Money a) (Money a)
forall {k} (y :: k) a. TaxTables y a -> Tax (Money a) (Money a)
ttMedicareLevySurcharge TaxTables FY a
forall a. (Ord a, Fractional a) => TaxTables FY a
FY2022.tables)
Tax (Money a) (Money a)
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help
Tax (Money a) (Money a)
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
help
Tax (Money a) (Money a)
forall a. (Fractional a, Ord a) => Tax (Money a) (Money a)
lowIncomeTaxOffset2021
(TaxTables FY a -> PrivateHealthInsuranceRebateRates a
forall {k} (y :: k) a.
TaxTables y a -> PrivateHealthInsuranceRebateRates a
ttPHIRebateRates TaxTables FY a
forall a. (Ord a, Fractional a) => TaxTables FY a
FY2022.tables)