Problem: 'interface' is reserved on C++

On MSVC we use C++ to compile, so this variable name breaks things.
Solution: use a different variable name.