These functions can't have the same name. prepare_command_parse() and prepare_command_impl() or something, maybe.