tikz.within( '*' )

local r1 =
       rect{
               pnw = p{ 0, 3 },
               pse = p{ 3, 0 },
       }

local r2 =
       rect{
               psw  = r1.pse,
               size = p{ 1, 1 },
       }

local r3 =
       rect{
               pc   = r1.pc,
               size = p{ 1.5, 1.5 },
       }

draw{ r1, r2, r3 }