added variant type implementation to libwolframe