לא ניתן להקצות מחדש משתנה גלובלי. היא תמיד תצביע על אותו אובייקט. עם זאת, התוכן שלו עשוי להשתנות אם הערך שלו ניתן לשינוי (לדוגמה, התוכן של רשימה). המגבלה המקומית לא חלה על משתנים מקומיים.
a = [1, 2]
a[1] = 3
b = 3
b = 4 # forbidden
ERROR: /path/ext.bzl:7:1: Variable b is read only
תקבלו שגיאה דומה אם תנסו להגדיר מחדש פונקציה (פונקציה עומסת אינה נתמכת), לדוגמה:
def foo(x): return x + 1
def foo(x, y): return x + y # forbidden