Make intendation controlled by context manager

This makes fake run method look ugly, but it will be torn down into pieces in the end anyway