typing: use `location` attribute instead of `node` to isolate CallSite from the AST