<Direction> == <left> || <right> || <same> || <opposite>
<left> == < || L || B
<right> == > || R || J
<same> == + || F || A
<opposite> == - || C || T || X || V
Only the first character of the parameter is analyzed, so you can write for example
the word Left or Links (in German).
All other first characters, and the empty parameter value too choose a random direction.
The "same" and "opposite" means the direction of the previos movement on the same line / in the same group. If the movement stays alone, it is not part of a group or a line, then these values generate a random direction.
There is an interaction between the default direction of the train and the corresponding
direction parameter.
If the direction parameter gives a fixed value - either Left, Right or
Same or Opposite with a valid predecessor - than the given value will be used for the movement.
But if the direction parameter denotes a random direction,
or there is no direction parameter at all, then first the train definition will be consulted:
if there is a vehicle (usually the engine) with a given default direction (see the [#D: ] modifier),
that direction will used instead of a random direction.