\begin{center}\begin{minipage}{15cm}\begin{Verbatim}[frame=single]
> structure.f = exp(x);
> structure.dom = [1;2];
> structure.formats = [| DD, D, D, D |];
> match structure with 
       { .f = sin(x);
         .dom = [a;b]
       }                    : { "Sine, ",a,", ",b; }
       { .f = exp(c);
         .dom = [a;b];
         .point = default 
       }                    : { "Exponential, ",a, ", ", b, ", ", c; }
       { .f = exp(x);
         .dom = [a;b]
       }                    : { "Exponential, ",a, ", ", b; }
       default              : { "Something else"; };
Exponential, 1, 2
> 
> structure.f = sin(x);
> match structure with 
       { .f = sin(x);
         .dom = [a;b]
       }                    : { "Sine, ",a,", ",b; }
       { .f = exp(c);
         .dom = [a;b];
         .point = default 
       }                    : { "Exponential, ",a, ", ", b, ", ", c; }
       { .f = exp(x);
         .dom = [a;b]
       }                    : { "Exponential, ",a, ", ", b; }
       default              : { "Something else"; };
Sine, 1, 2
> 
> structure.f = exp(x + 2);
> structure.point = 23;
> match structure with 
       { .f = sin(x);
         .dom = [a;b]
       }                    : { "Sine, ",a,", ",b; }
       { .f = exp(c);
         .dom = [a;b];
         .point = default 
       }                    : { "Exponential, ",a, ", ", b, ", ", c; }
       { .f = exp(x);
         .dom = [a;b]
       }                    : { "Exponential, ",a, ", ", b; }
       default              : { "Something else"; };
Exponential, 1, 2, 2 + x
\end{Verbatim}
\end{minipage}\end{center}
