Parses user-facing bang eval input into session command data.
@type parsed() :: {:eval, String.t(), boolean()} | :prompt
@spec parse(String.t()) :: parsed()