Implement a function to perform a deep comparison between two binary trees and return whether they are structurally identical.
Represent each tree as a nested list [value, left, right], where an empty child is None. Return True only when both trees have the same structure and equal values at corresponding nodes. Return False otherwise.
def is_same_tree(root1, root2):