re-include rule.hpp in parse.hpp