opaque fcontext struct headers