fn test() { return startSketchOn(XY) |> startProfile(at = [0, 0]) |> line(end = [0, 1]) |> line(end = [1, 0]) |> line(end = [0, -1]) |> close(%) } fn test2() { return { thing1 = { thing2 = startSketchOn(XY) |> startProfile(at = [0, 0]) |> line(end = [0, 1]) |> line(end = [1, 0]) |> line(end = [0, -1]) |> close(%) } } } x = test() x |> extrude(length = -10) x2 = test2() x2.thing1.thing2 |> extrude(length = 10)