Isn't it enough with pragma once?