Here's the full list of standard keywords that the Tabloid programming language currently uses:

- **`DISCOVER HOW TO...WITH`** declare a function
- **`RUMOR HAS IT`** begin a block scope
- **`A OF B, C`** call function A with arguments B, C
- **`WHAT IF...LIES!`** an if-else expression
- **`END OF STORY`** end a block scope
- **`EXPERTS CLAIM...TO BE`** declare or assign to a variable
- **`YOU WON'T WANT TO MISS`** print output
- **`LATEST NEWS ON`** take user input
- **`TOTALLY RIGHT`** true
- **`COMPLETELY WRONG`** false
- **`AND`**, **`OR`** and/or boolean operators
- **`PLUS`**, **`MINUS`**, **`TIMES`**, **`DIVIDED BY`**, **`MODULO`** the obvious arithmetic operations
- **`IS ACTUALLY`** is equal to
- **`BEATS`**, **`SMALLER THAN`** greater than / less than
- **`SHOCKING DEVELOPMENT`** return from a function
- **`PLEASE LIKE AND SUBSCRIBE`** end of program

Read the following example of Fibonacci calculation:

```
DISCOVER HOW TO fibonacci WITH a, b, n
RUMOR HAS IT
    WHAT IF n SMALLER THAN 1
        SHOCKING DEVELOPMENT b
    LIES! RUMOR HAS IT
        YOU WON'T WANT TO MISS b
        SHOCKING DEVELOPMENT
            fibonacci OF b, a PLUS b, n MINUS 1
    END OF STORY
END OF STORY

EXPERTS CLAIM limit TO BE 10
YOU WON'T WANT TO MISS 'First 10 Fibonacci numbers'
EXPERTS CLAIM nothing TO BE fibonacci OF 0, 1, limit

PLEASE LIKE AND SUBSCRIBE
```

Now please use Python to write an interpreter of the Tabloid language.