>>246
usesはinterfaceの直後に書かないといけない。
interfaceとusersの間に宣言書いてしまったんじゃない?

で、その宣言はそもそも>>243 の通り、削除しても平気でしょ。
呼び出す処理よりは前に定義しないといけなくなるけど。