# An 'expression' is defined as a collection of terms where every term within it is either:
# - A variable (e.g. A, B, C)
# - A boolean operator (AND or OR)
# - A nested expression (i.e. another collection of terms)
# Write a function that when given an expression written in infix notation, e.g.:
# [A AND [B OR C]]
# Returns the same expression but instead written in prefix notation, e.g.:
# [AND A [OR B C]]
# Note: Parsing and tokenizing expressions is not a part of the task.
# You can expect the input value will be in a language-friendly formatted collection, e.g.:
# ["A", "AND", ["B", "OR", "C"]]
"