A function prototype is a multimethod function if one or more of its parameters are qualified with the keyword virtual. Implementations of a multimethod function have the same name plus a trailing underscore, and have static in place of virtual qualifiers