def METHOD_NAME():
    @dace.program
    def nested(a: dace.float64[20, 20], b: dace.float64[20, 20]):
        tmp = dace.define_local([20, 20], dace.float64)
        tmp[:] = a
        b[:] = tmp
    @dace.program
    def top(a: dace.float64[20, 20], b: dace.float64[20, 20]):
        nested(a, b)
    sdfg = top.to_sdfg(simplify=False)
    set_default_schedule_and_storage_types(sdfg, None)
    for node, state in sdfg.all_nodes_recursive():
        nsdfg = state.parent
        if isinstance(node, dace.nodes.AccessNode):
            assert node.desc(nsdfg).storage == dace.StorageType.CPU_Heap