Changed evil pragma once to define guards