# [05AB1E](http://github.com/Adriandmen/05AB1E), 16 bytes

Uses the fact that 05AB1E has a constant predefined to `"()<>[]{}"` and isn't affected the visually reversion.

Code:

    ,q‡"}{][><)("užR

Explanation:

    ,                 # Pop and print the input.
     q                # Quit.
      ‡"}{][><)("užR  # This part is ignored.

[Try it online!](http://05ab1e.tryitonline.net/#code=LHHigKEifXtdWz48KSgidcW-Ug&input=SGVsbChvKQ)

---------------

Reversed:

    Ržu"()<>[]{}"‡q,

Explanation:

    R                 # Reverse the input.
     žu               # Short for "()<>[]{}".
       "()<>[]{}"     # Push this string.
                 ‡    # Transliterate (no-op, since everything is transliterated to itself).
                  q   # Quit and implicitly print.
                   ,  # This part is ignored.

[Try it online!](http://05ab1e.tryitonline.net/#code=UsW-dSIoKTw-W117fSLigKFxLA&input=SGVsbChvKQ)

----------------

Visually reversed:

    Ržu")(><][}{"‡q,

Explanation:

    R                 # Reverse the input.
     žu               # Short for "()<>[]{}".
       ")(><][}{"     # Push this string.   
                 ‡    # Transliterate (giving the visually reversed string).
                  q   # Quit and implicitly print.
                   ,  # This part is ignored.       

[Try it online!](http://05ab1e.tryitonline.net/#code=UsW-dSIpKD48XVt9eyLigKFxLA&input=SGVsbChvKQ)

Uses **CP-1252** encoding.