add _Pragma support