whole_func_string: function Pragma(n) {
      if (n.type === SEMICOLON) {
          var e = n.expression;
          if (e.type === STRING && e.value === "use strict") {
              n.pragma = "strict";
              return true;
          }
      }
      return false;
  }
func_code_string: function Pragma(n) {
      if (n.type === SEMICOLON) {
          var e = n.expression;
          if (e.type === STRING && e.value === "use strict") {
              n.pragma = "strict";
              return true;
          }
      }
      return false;
  }
func_documentation_string: /*
  Pragma :: (expression statement node) -> boolean
  
  Checks whether a node is a pragma and annotates it.