-
-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add parameter to allow LTCG+QDIV income to be taxed as other income #973
Conversation
Current coverage is 98.27% (diff: 100%)@@ master #973 diff @@
==========================================
Files 35 35
Lines 2085 2085
Methods 0 0
Messages 0 0
Branches 0 0
==========================================
Hits 2049 2049
Misses 36 36
Partials 0 0
|
You could check by comparing two different reforms. reform2 = {2016: { This probably won't perfectly match up, because treating ltcg and qdiv as ordinary income drops a lot of the complexity in Sch D, but the results should be close. |
The changes to the CapGains and GainsTax functions look correct to me. |
@martinholmer, could you help me understand this approach? It seems to meet Cody’s pressing need — so that probably justifies pursuing it for now — but won't CG_ec_rt only have the expected effect of reducing total tax liability when CG_as_II is 1? Another approach would be to design CG_ec_rt to work under any conditions. If Cody wants the CG rates to match the II rates in his reform, then he can set them that way manually. If we want users to be able to tax CG as II under current law (not when there are only three brackets) then we can easily add more CG brackets, but that's an unrelated issue. The outstanding challenge then is to design CG_ec_rt to work under any conditions. The reason it is difficult, I believe, is because of how CG and II are stacked on top of each other. If we add the exclusion in the calculation of capital gains as Cody did in his initial PR, then more income is taxed at ordinary income rates and total tax liability goes up -- that is unexpected and not good. But couldn’t we just reduce ordinary income by the right amount to offset that effect? Maybe I am misunderstanding how your and Cody’s PRs work, though. (I don't think this comment should hold up merging this PR to master and @codykallen getting the feature he needs.) |
@MattHJensen said:
Pull request #973 and merged pull request #972 allow the specification of a Ryan-Brady-style reform in the tax treatment of investment income as follows: (1) eliminate differential tax treatment of LTCG and QDIV income (PR#973); (2) change the regular tax brackets and rates to 12%, 25%, and 33% (nothing new needed); and (3) specify _ALD_Investment_ec as 0.50 (instead of 0 in current law) which reduces LTCG and QDIV income in AGI (can now be done on master because PR#972 has been merged). This made sense to both me and @codykallen. Are we missing something? |
@martinholmer, I'm not sure yet. Here are the results for two reforms that I think should be roughly equivalent: reform1 = {2016: { -13.5 Billion. reform2 = {2016: { -30.5 Billion. |
@martinholmer @codykallen, I forgot about the PT_rts in the previous reforms: reform1 = {2016: { $-23.4 B reform2 = {2016: { $-34.8B |
I think this is being distorted by the AMT. @MattHJensen can you try adding |
@codykallen, good call. If AMT repeal is in both baseline and reforms: p_yy = Policy() -67.4 reform2 = {2016: { -68.8 |
That looks pretty good to me. I think we should merge this in, and do a separate PR to adjust the AMT calculation for this. |
@codykallen @martinholmer, without including AMT in the baseline, but setting the AMT_CG rates as well as the CG rates in reform 2, here are the differences: p_yy = Policy() -23.4 reform2 = {2016: { } -28.1 So it does look like some sort of "AMT adjustment" might be required, or at least we should understand and document why this is happening. But it is not relevant for @codykallen's use case, so I agree with him that this should be merged. Merging. |
I wouldn't fool with the cg rates, rather I would zero out ltcg and add dan On Fri, 7 Oct 2016, Matt Jensen wrote:
|
Thanks for running all these tests before pull request #973 was merged by @MattHJensen, but the complexity of the tests put them way over my head. I've conducted a much more simple test to see if the new @MattHJensen @codykallen @feenberg @Amy-Xu @GoFroggyRun @andersonfrailey Here are the details for those who are interested:
So the individual has a $100,000 taxable income under both policy regimes, but in the "base" policy owes only $10,000 tax (because the CG flat rate is 10%) while in the "same" policy owes $20,000 tax (the same as if the income had been wages). |
On Fri, 7 Oct 2016, Daniel Feenberg wrote:
Note that this avoids having to modify the AMT code also. But you have to dan
|
This pull request attempts to provide an easy-to-use policy parameter that causes long-term capital gains and qualified dividends to be taxed at the same rates as wage and salary income. The changes in this pull request have no effect on current-law tax results, but these changes need review to determine if they do tax calculations correctly when the new
_CG_as_II
parameter is set to one.Such a reform raises 2016 income tax revenue by almost $41.9 billion. I have no idea if that is a plausible revenue increase when eliminating the special tax treatment of LTCG+QDIV
income.
@MattHJensen @feenberg @codykallen @Amy-Xu @GoFroggyRun @andersonfrailey