maybe make array iterators faster?
Define struct function base pointer as void* that is cast to appropriate reference type on lookup. This prevents issues when adding members to a struct after a function, where the function's base pointer type would no longer match the final struct.
fail compile if any element of the pipe chain failed by setting pipefail in bash