Remove the "don't write back arrays that have only been modified in-place" for now. This can lead to arrays not being updated, since we copy arrays now when they are read/write (see #259)
First simple implementation of `PoissonInput` (as a function that looks like a class)