It would be useful to distinguish in scripts between an extension not being available (e.g. I typo'd the name), and something like a compiler error. Could PIE return different non-zero status codes for the different categories of error?