def __neuroncheck_ndecl_main_with_block(block, declared_caller_locations)
      # 宣言ブロック実行用のコンテキストを作成
      context = NeuronCheckSystem::DeclarationContext.new

      # 宣言ブロックの内容を実行
      context.instance_eval(&block)

      # 呼び出し場所を記憶
      context.declaration.declared_caller_locations = declared_caller_locations

      # 宣言の内容を「最後の宣言」として保持
      @__neuron_check_last_declaration = context.declaration
    end
def __neuroncheck_ndecl_main_with_block(block, declared_caller_locations)
      # 宣言ブロック実行用のコンテキストを作成
      context = NeuronCheckSystem::DeclarationContext.new

      # 宣言ブロックの内容を実行
      context.instance_eval(&block)

      # 呼び出し場所を記憶
      context.declaration.declared_caller_locations = declared_caller_locations

      # 宣言の内容を「最後の宣言」として保持
      @__neuron_check_last_declaration = context.declaration
    end
ndeclの通常記法