function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
}
contract MyToken {
// <yes> <report> SOLIDITY_SAFEMATH 837cac
using SafeMath for uint256;
function sub(uint a, uint b) public returns(uint) {
return(a.sub(b));
}
}
```
### Abstract Syntax Tree
[Click Here](https://astexplorer.net/#/gist/6d119342ef1d67adbea057d4787442cd/3e3ec2fdbe24bb0b1ae2d58e1a9a3b7465dd0f69) to view the AST for the above code. Code generated from AST Explorer using _solidity-parser-antlr-0.4.11_