[S99] Add long name, short name, and multiple dispatch