Based on the tests, it seems that it's intentional for dynamic typing to treat true, false, and TRUE, FALSE as booleans, leaving True and False as strings: https://github.com/mholt/PapaParse/blob/master/tests/test-cases.js#L921-L924
Curious what is the rationale behind the decision?