can parse defined()
working on conditional directive stuff