Normal and visual string reversion
05AB1E, 16 bytes
Uses the fact that 05AB1E has a constant predefined to &quot;()&lt;&gt;[]{}&quot; and isn't affected the visually reversion.
Code:
,q‡&quot;}{][&gt;&lt;)(&quot;užR

Explanation:
,                 # Pop and print the input.
 q                # Quit.
  ‡&quot;}{][&gt;&lt;)(&quot;užR  # This part is ignored.

Try it online!

Reversed:
Ržu&quot;()&lt;&gt;[]{}&quot;‡q,

Explanation:
R                 # Reverse the input.
 žu               # Short for &quot;()&lt;&gt;[]{}&quot;.
   &quot;()&lt;&gt;[]{}&quot;     # Push this string.
             ‡    # Transliterate (no-op, since everything is transliterated to itself).
              q   # Quit and implicitly print.
               ,  # This part is ignored.

Try it online!

Visually reversed:
Ržu&quot;)(&gt;&lt;][}{&quot;‡q,

Explanation:
R                 # Reverse the input.
 žu               # Short for &quot;()&lt;&gt;[]{}&quot;.
   &quot;)(&gt;&lt;][}{&quot;     # Push this string.   
             ‡    # Transliterate (giving the visually reversed string).
              q   # Quit and implicitly print.
               ,  # This part is ignored.       

Try it online!
Uses CP-1252 encoding.