Fix shadowing declaration
Use pragma once instead of header guards