Type strict, pass linting.