This is quite difficult and puts you more into the realm of DSL&#x27;s. Have you tried adding a fluent Builder interface? It&#x27;s one of the better ways to handle these types of problems in Java. For example:<p>```
ArrBuilder = arrs;
arrs.add(A, arrs.sin(B));
Array C = arrs.get();
```<p>Otherwise if you&#x27;re willing to do Lombok style AST manipulation you could of course do most anything you wanted, perhaps even proper operator overloading:<p>```
@Arrays
public void test() {
   Array C = A + sin(B);
}
```<p>(Just be ready for the Java programmers to rebel on you and your &quot;dark arts&quot; ;) )