squash ast
test: fix ast test path
refactor: some clean up
docs: correct some docs
fix: ast serde behavior
test: add more ast tests
Pulled in from https://github.com/ethereum/solidity
test: improve ast test error messages
fix: more serde behavior
fix: more serde behavior
test: add documentation tests
feat: stronger types
fix: more type juggling
docs: fix rustdoc links
fix: type names for older compilers
docs: a bit more docs
test: remove legacy tests
chore: remove some todos
add missing ast
correct source
uncomment etherscan test
yul function call
rebase