enable creating custom user-struct for esilvm