[+] Throwing an error on casting from an unknown type
[~] using gl3 header