module
import all Init.Prelude

open Lean
def exec (x : MacroM α) : Option α :=
  match x {
      quotContext := `Expander
      currMacroScope := 0
      ref := default
      methods := default } { macroScope := 0 } with
    | EStateM.Result.ok a s => a
    | _ => none

def tst : MacroM String := do
  let n ← Macro.getCurrNamespace
  return toString n

/-- info: some "[anonymous]" -/
#guard_msgs in
#eval exec tst
