Flatten compiler arguments as source.

Allows the source array to be the arguments to the compiler function.

Closes #288.