Compiles for UI, not for CG though because stupid redefinition of a struct. :/