pascal test: call a variant directly? (no :/)
pascal: any runtime effect of casting pointers? (no)