// File: /workspace/github_cpp_makefile_star2_O2/ef-gy[P]libefgy/include/ef.gy/factory.h
// Function: efgy::geometry::model<float, efgy::geometry::functor::echo, efgy::geometry::cube, 7ul, 7ul, efgy::math::format::cartesian>::with(std::ostream&, unsigned long const&, unsigned long const&, efgy::math::format::cartesian const&)
constexpr static typename func<Q, T, d, e, format>::output with(
      typename func<Q, T, d, e, format>::argument arg, const std::size_t &dims,
      const std::size_t &rdims, const format &tag) {
    return d < T<Q, d>::dimensions::modelDimensionMinimum
               ? func<Q, T, d, e, format>::pass(arg)
               : (T<Q, d>::dimensions::modelDimensionMaximum > 0) &&
                         (d > T<Q, d>::dimensions::modelDimensionMaximum)
                     ? model<Q, func, T, d - 1, e, format>::with(arg, dims,
                                                                 rdims, tag)
                     : e < T<Q, d>::renderDepth
                           ? model<Q, func, T, d - 1, e, format>::with(
                                 arg, dims, rdims, tag)
                           : 0 == rdims
                                 ? (0 == dims
                                    ? func<Q, T, d, e, format>::apply(arg, tag),
                                    model<Q, func, T, d, e - 1, format>::with(
                                        arg, dims, rdims, tag),
                                    model<Q, func, T, d - 1, e, format>::with(
                                        arg, dims, rdims, tag)
                                    : d == dims
                                    ? func<Q, T, d, e, format>::apply(arg, tag),
                                    model<Q, func, T, d, e - 1, format>::with(
                                        arg, dims, rdims, tag)
                                    : d < dims
                                          ? func<Q, T, d, e, format>::pass(arg)
                                          : model<Q, func, T, d - 1, e,
                                                  format>::with(arg, dims,
                                                                rdims, tag))
                                 : e == rdims
                                       ? (0 == dims
                                          ? func<Q, T, d, e, format>::apply(
                                                arg, tag),
                                          model<Q, func, T, d - 1, e,
                                                format>::with(arg, dims, rdims,
                                                              tag)
                                          : d == dims
                                          ? func<Q, T, d, e, format>::apply(
                                                arg, tag),
                                          model<Q, func, T, d, e - 1,
                                                format>::with(arg, dims, rdims,
                                                              tag)
                                          : d < dims
                                                ? func<Q, T, d, e,
                                                       format>::pass(arg)
                                                : model<Q, func, T, d - 1, e,
                                                        format>::with(arg, dims,
                                                                      rdims,
                                                                      tag))
                                       : e < rdims
                                             ? func<Q, T, d, e, format>::pass(
                                                   arg)
                                             : model<Q, func, T, d, e - 1,
                                                     format>::with(arg, dims,
                                                                   rdims, tag);
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
movq (%rdx), %rax
cmpq $0x7, %rax
je 0x4faa
testq %rax, %rax
jne 0x4fc5
movq (%r15), %rax
cmpq $0x7, %rax
je 0x4fcd
testq %rax, %rax
jne 0x4ff4
movq %r12, %rdi
movq %rbx, %rsi
callq 0xee42
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0xef60
jmp 0x5009
movq (%r15), %rax
cmpq $0x7, %rax
je 0x4fcd
testq %rax, %rax
jne 0x4ff4
movq %r12, %rdi
movq %rbx, %rsi
callq 0xee42
jmp 0x5009
cmpq $0x7, %rax
jbe 0x4fd8
jmp 0x4ffa
movq %r12, %rdi
movq %rbx, %rsi
callq 0xee42
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xef60
cmpq $0x7, %rax
jbe 0x5009
movq %r12, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xee96