[{ "simplemodule": { "name": "grid_simple" }},
{ "module": { "name": "grid_ring",
    "submodules": [{ "name":"s", "module":"grid_simple", "size":"len"}],
    "connections": [{
            "line": "i",
            "start": "0",
            "end": "len",
            "conn": "s[i]",
            "attributes": "style=dashed" }]}},
{ "module": { "name": "grid_prod",
    "submodules": [ {
        "if": "depth == 1",
        "then": { "name": "a", "module": "grid_ring" },
        "else": {
            "cartesian": [
                { "name": "a", "module": "grid_ring" },
                { "if": "depth > 2", "then": {
                        "name": "p",
                        "module": "grid_prod",
                        "params": [ { "depth": "depth - 1" } ]
                }, "else": {
                        "name": "b", "module": "grid_ring" }}]}}]}},
{ "network": {
    "module": "grid_prod",
    "params": [ { "len": "3" }, { "depth": "3" } ] }}]
