macro or var should not need to be parsed

macro or var should not need to be parsed
Add a constructor for result

Add a constructor for result