whole_func_string: function lookup(name, obj) {
    for (const key in obj) {
      const re = RegExp(key, 'i')
      if (name.match(re)) {
        return obj[key]
      }
    }
    //else
    return null
  }
func_code_string: function lookup(name, obj) {
    for (const key in obj) {
      const re = RegExp(key, 'i')
      if (name.match(re)) {
        return obj[key]
      }
    }
    //else
    return null
  }
func_documentation_string: a case insensitive match