Return ASTs from core functions instead of actual values