Move Statement::interpret into a visitor
Merge pull request #3267 from yebblies/statementinterpret

[DDMD] [refactor] Move Statement::interpret into a visitor